package org.javaboy.demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;

/**
 * @author Lyh
 * @date 2024/2/6 1:17
 * @desciption:
 */
public class JavaConfig {
    /**
     * 这两个Bean实际上只需要向Spring容器重注册一个即可
     * @Conditional()是一个条件注解，它里边需要一个条件，如果这个条件为True，
     * 则当前Bean就会被注册带Spring容器中，否则当前Bean不会被注册到Spring容器中，
     * @return
     */
    @Bean
    @Conditional(WindowsCondition.class)
    ShowCmd winCmd(){
        return new WindowsCmd();
    }
    @Bean
    @Conditional(LinuxCondition.class)
    ShowCmd linuxCmd(){
        return new LinuxCmd();
    }
}
